/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package estoque.lib;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

/**
 *
 * @author gaucholab
 */

//Esse code eu copiei da net mas alterei uns 70%

public class Database {
       Connection connection = null;
       private boolean status = false;

       
       public boolean getStatus() {
              if (connection == null ){
                     return false;
              }
              else{return true;}
       }
    
       public Connection abrirConexao() {
              
              try {
                     Class.forName("com.mysql.jdbc.Driver");
                     //http://www.db4free.net/phpMyAdmin/ login: estoquegc senha: estoquegc123456  host:db4free.net:3306
                     
                     String serverName = "db4free.net";    //caminho do servidor do BD

                     String mydatabase = "estoquegc";        //nome do seu banco de dados

                     String url = "jdbc:mysql://" + serverName + "/" + mydatabase;

                     String username = "estoquegc";        //nome de um usuário de seu BD      

                     String password = "estoquegc123456";      //sua senha de acesso

                     connection = DriverManager.getConnection(url, username, password);

                     return connection;
              }
              catch (ClassNotFoundException e) {
                     System.out.println("O driver expecificado nao foi encontrado.");
                     return null;
              }
              catch (SQLException e) {
                     System.out.println("Nao foi possivel conectar ao Banco de Dados.");
                     return null;
              }
       }

       public boolean fecharConexao() {
              try {
                     this.connection.close();//Conferir se está fechando a conexao;
                     this.connection = null;
                     return true;
              }
              catch (SQLException e) {
                     System.out.println("Não foi possível fechar a conexão");
                     return false;
              }
              catch(NullPointerException e){
                     System.out.println("Não foi possível fechar a conexão");
                     return false;
              }
       }
}